﻿//
// Created by LiuYou on 2021/8/12.
//



#include <stdlib.h>
#include "Main.h"
//#include "Book.h"


char say[] = {"美食谱"};


/**
 * 好了, 接下来是 extern函数问题。
 *
 * 其实, extern关键字函数加不加都没有问题。只要函数不将 static 都是默认可以外部扩展的。
 *
 * 在Main.c中使用Book.h中的头文件中声明的函数, 可以不含入Book.h头文件, 取而代之的是声明函数。
 * 这和 use-of-library-functions-1中的探索是一个道理。
 *
 * 然后就是用不用 extern修饰函数。这里我想到了一个规范, 我会在接下来遵循的。
 * 那就是(使用 static 将函数局部化的函数)除外, 其它函数都在声明处加上 extern来修饰。
 *
 * 另外, extern修饰的函数和extern修饰的函数用法一样。我将它们归到了一样的规范中:
 * 如果在某个源文件中使用到某个函数或者全局对象的话, 那就在这个源文件对应的头文件中 extern它。
 *
 * 好了, 现在我还想进行一个测试。详情见6。
 * 好了, 关于extern和库函数的使用的内容结束了。
 *
 */
int main(int arc, char** argv) {
    char str[] = {"666"};
    printf( "%d\n", atoi( str ));

    struct Book* book = getBook( 1, "c/c++", "留攸", 100.01 );
    seeBook( book );
    free( book );


    return 0;
}